package com.xinwangai.jingbai.pojo.VO;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 优化后的打卡记录实体类
 * 使用统一时间字段和冗余存储活动信息
 *
 * @author guo.wenliang
 * @since 2025/8/13 18:02
 */
@Data
public class CheckinRecord {
    private Long id;
    private Long activityId;        // 活动ID
    private String activityName;    // 打卡活动名称
    private Long userId;            // 打卡用户Id
    private String userName;        // 打卡用户名称
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date checkinDate;       // 打卡日期
    private String notes;           // 打卡备注
    private Date createTime;        // 打卡时间
}
